package com.example.chirdrenserver.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.chirdrenserver.Pojo.entity.Comment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CommentMapper extends BaseMapper<Comment> {

    // 根据帖子ID查询根评论（一级评论，parent_comment_id为null）
    List<Comment> selectRootCommentsByPostId(@Param("postId") Integer postId);

    // 根据父评论ID查询回复
    List<Comment> selectRepliesByParentId(@Param("parentId") Integer parentId);

    // 根据用户ID查询评论
    List<Comment> selectCommentsByUserId(@Param("userId") Integer userId);

    // 更新评论内容
    int updateCommentContent(@Param("commentId") Integer commentId,
                             @Param("newContent") String newContent);

    // 统计某个帖子的评论数量
    int countCommentsByPostId(@Param("postId") Integer postId);
}